package com.spring.common.manageException.dao;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.spring.common.manageException.pojo.ExceptionInfo;


public interface ExceptionDao {
	/**
	 * 记录异常信息
	 * @param exp
	 */
	public void recordException(ExceptionInfo exp);
	/**
	 * 根据日期、状态查询异常列表
	 * @param date
	 * @return
	 */
	public List<ExceptionInfo> getExceptions(HashMap<String,String> map);
	/**
	 * 根据ID查询单个异常信息
	 * @param id
	 * @return
	 */
	public ExceptionInfo getExceptionById(String id);
	/**
	 * 更新异常状态
	 * @param exp
	 */
	public void updateException(ExceptionInfo exp);
	/** 
	 * 查询所有异常信息
	 * @return
	 */
	public List<ExceptionInfo> getExceptionsAll();
	/** 
	 * 根据Exception 查询异常信息
	 * @param parameter
	 * @return
	 */
	public List<ExceptionInfo> getExceptionByExp(Map<String, Object> parameter);
	/** 
	 * 查询异常消息总条数
	 * @return
	 */
	public int getExceptionCount(Map<String, Object> parameter);
	/** 
	 * 更新异常状态
	 * @param id
	 */
	public void updateExceptionStatus(String id);
}
